Universal social messaging

ABSTRACT

A method and system for universal social messaging is disclosed where an event is detecting on a host device by the electronic social messaging platform, an option associated with the event is selected by the electronic social messaging platform, and the option associated with the event is provided to the user of the host device by the electronic social messaging platform.

BACKGROUND

As our daily activities become ever more reliant on support orenhancement via applications or other software tools, such as mobileapplications/services, a growing problem facing a typical end user of anelectronic device is that of the ability to efficiently accesscross-application updates and events. Another challenge is toeffectively monitor and navigate to and through the multiple services towhich an end user is subscribed to use the desired feature or to accessa given update or event.

Further complexity is introduced as messages or events are generated inmultiple different formats and transmitted over multiple communicationschannels (email, status updates, feeds, news feeds, Short MessageService (SMS), Instant Messaging (IM), and social networks (e.g.,“tweets”, Facebook® generated messages, etc.)) across multipleapplications. Thus, the messages intended for a user may need to beaccessed by using and therefore launching several differentapplications, with each application generating notifications, statusindications, etc. The overall situation is one of complexity and impactsusability, with multiple events spread across different applications andvarious communication channels.

SUMMARY

In one embodiment, a user of a host device is registered with aplurality of electronic services, an event is detected on a host deviceby the electronic social messaging platform, an option associated withthe event is selected by the electronic social messaging platform, andthe option associated with the event is provided to the user of the hostdevice by the electronic social messaging platform, wherein theplurality of electronic services comprises: social networking portals;messaging utility applications; electronic data storage utilities; andelectronic data sharing utilities, wherein registering the usercomprises: establishing a signal connection with each of the pluralityof electronic services accessed by the host device; creating a userprofile for the user of the host device for each of the plurality ofelectronic services; and providing a plurality of settings associatedwith each of the plurality of electronic services, wherein the pluralityof settings comprise: timing settings, privacy settings, data recallsettings, data routing settings, data-type settings, data hierarchysettings, language settings, scheduling settings, and data securitysettings, wherein detecting an event comprises at least one of:detecting receipt of a text file from an electronic service; detectingreceipt of a audio file from an electronic service; detecting a physicalmovement of the host device resulting from a physical gesture of a user;detecting receipt of a video file from an electronic service; anddetecting accessing of a file on the host device, and wherein selectingan option comprises at least one of: reproducing a plurality of optionsprovided by the plurality of electronic services; retrieving an optionassociated with the event from memory and appending retrieved option toa plurality of options provided by the plurality of electronic services;and retrieving an option associated with the event from memory andembedding retrieved option within a plurality of options provided by theplurality of electronic services.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an exemplary system for universal messaging, inaccordance with an embodiment;

FIG. 2 illustrates an exemplary method for universal messaging, inaccordance with an embodiment;

FIG. 3 illustrates an exemplary event detected by the system foruniversal messaging, in accordance with an embodiment;

FIGS. 4A-4F illustrate exemplary options associated with detectedevents, in accordance with various embodiments;

FIG. 4G illustrates exemplary unified access universal graphical userinterface in accordance with various embodiments;

FIG. 4H illustrates exemplary default “Compose New Message” screen ofthe exemplary unified access universal graphical user interface; and

FIG. 5 illustratively depicts components of a computer that may be usedto implement an exemplary system.

DETAILED DESCRIPTION

A method and system provide for universal social messaging where anevent is detecting on a host device by the electronic social messagingplatform, an option associated with the event is selected by theelectronic social messaging platform, and the option associated with theevent is provided to the user of the host device by the electronicsocial messaging platform. Functions and techniques performed by theUniversal Social Messaging Platform (USMP) for unified cross-applicationevent management are described in detail with further references to theexamples of FIGS. 1-5.

FIG. 1 illustrates an exemplary system for universal social messaging.System 100 includes a Universal Social Messaging Platform (USMP) 102configured and operable to communicate with a plurality of user devices104 and with a plurality of service providers 108 via at least onecommunication network 106.

The USMP 102 is an extended personalized social media platform that mayencompass users' channels of interest and harmonize, secure, andstreamline access to others and to a wide variety of services. As aunifying platform, it allows users to access the same socialoutlet/channels from any end point as long as these socialoutlets/channels are connected to the platform. Users can define andcustomize their own set of groups and communities with contacts fromdifferent social outlets (for example a group may comprise a followerfrom Twitter®, a friend from Facebook®, and a Google+® contact).

According to an embodiment, the USMP 102 may be any system, device,hardware, middleware, and/or software, and/or any combination thereofthat is able to establish a connection with or be integrated with otherdevices and services, such as user devices 104 and service providers108. In one embodiment, the USMP 102 may be coupled with user devices104 via at least one communication network 106. In another embodiment,the USMP 102 may be integrated in user devices 104 as a utility servicerunning on a background. In yet another embodiment, the USMP 102 may bedirectly connected to user devices 104. It is to be understood that theUSMP 102 may be communicating with or accessed by user devices 104 andby service providers 108 in the cloud. In addition, the USMP 102 may beconfigured to be available to user devices 104 on demand, for example,based either on local processes occurring on user devices 104 or basedon processes driven by applications or services provided by serviceproviders 108.

According to an embodiment, user devices 104 can be any system and/ordevice, and/or any combination of devices/systems that is able toestablish a connection with another device, a server and/or othersystems such as the USMP 102 and/or service providers 108. It is to beunderstood that user devices 104 can include mobile or portable devicesor non-portable devices and can be any of, but not limited to, a serverdesktop, a desktop computer, a computer cluster, or portable devicesincluding, a notebook, a laptop computer, a handheld computer, a palmtopcomputer, a mobile phone, a cell phone, a smart phone, a PersonalDigital Assistant (PDA), a handheld tablet (e.g., an iPad®), a handheldconsole, a handheld gaming device or console, and/or any other portable,mobile, handheld devices, etc.

According to an embodiment, service providers 108 may provideapplications, content, and services that include those used to read andgenerate emails, instant messages, SMS, or other forms of messages. Themessaging applications and communications services may also includesocial network-based applications such as Facebook®, Twitter®, Flickr®,Gtalk®, LinkedIn®, Skype®, or the like. Thus, the disclosed USMP 102 mayprovide a more efficient interface to enable a user to interact withmultiple applications and communication channels.

According to an embodiment, at least one communication network 106, overwhich the user devices 104 and the USMP 102 communicate, may be acellular network, a telephonic network, an open network, such as theInternet, or a private network, such as an intranet and/or the extranet,a secure communications protocol, such as secure sockets layer (SSL), ortransport layer security (TLS), or any combination thereof. For example,the Internet can provide file transfer, remote log in, email, news, RSS,cloud-based services, and other services through any known or convenientprotocol, such as, but is not limited to, the TCP/IP protocol, OpenSystem Interconnections (OSI), File Transfer Protocol (FTP), UniversalPlug and Flay (UPnP), Internet Small Computer System Interface (iSCSI),Network Specific Facilities (NSF), Integrated Services Digital Network(ISDN), Plesiochronous Digital Hierarchy (PDH), RS-232 port, SynchronousDigital Hierarchy (SDH), Synchronous Optical NETwork (SONET), etc. Thecommunication network 106 can be any collection of distinct networksoperating wholly or partially in conjunction to provide connectivity tothe user devices 104 and to the USMP 102 and may appear as one or morenetworks to the service providers 108.

Communications also can be achieved via one or more of WorldwideInteroperability for Microwave Access (WiMAX), a Local Area Network(LAN), Wireless Local Area Network (WLAN), a Personal area network(PAN), a Campus area network (CAN), a Metropolitan area network (MAN), aWide area network (WAN), a Wireless wide area network (WWAN), enabledwith technologies such as, by way of example, Global System for MobileCommunications (GSM), Personal Communications Service (PCS), DigitalAdvanced Mobile Phone Service (D-Amps), Bluetooth, Wi-Fi, Fixed WirelessData, 2G, 2.5G, 3G, 4G, IMT-Advanced, pre-4G, 3G LTE, 3GPP LTE, LTEAdvanced, mobile WiMax, WiMax 2, WirelessMAN-Advanced networks, enhanceddata rates for GSM evolution (EDGE), General packet radio service(GPRS), enhanced GPRS, iBurst, UMTS, HSPDA, HSUPA, HSPA, UMTS-TDD,1×RTT, EV-DO, messaging protocols such as, TCP/IP, SMS, MMS, extensiblemessaging and presence protocol (XMPP), real time messaging protocol(RTMP), instant messaging and presence protocol (IMPP), instantmessaging, USSD, IRC, or any other wireless data networks or messagingprotocols.

According to an embodiment, content may be transmitted from the senderto the receiver by way of a network and a cloud database that processesthe information and determines the proper routing, recipients, anddirectional guidelines from the graphical user interface. This methodallows content to flow from peer to peer while being temporarily cachedat a centralized location with the USMP 102 providing content. The USMP102 may employ several known and proprietary routing algorithms toensure that the content is transmitted to the desired/intended audience.

According to an embodiment, in order to enable user device 104 for USMPfunctionality, user device 104 has to register with the USMP 102. Duringregistration the user may need to provide personal information to obtainunique user identifiers to be used to connect to the USMP 102 or todownload the USMP 102 to be run on one or more user devices 104.

It is to be understood that registration process may include a number ofsteps, such as creating, storing and maintaining a user profile byobtaining user's data, interests, hobbies, access to service providerswith whom the user already has membership privileges, downloading user'scontacts/address book information, allowing the user to create hybridcontact lists comprising acquaintances made through various services.For example, the hybrid contact list may include user's immediate familymembers, user's co-workers, and user's friends, where user's immediatefamily members' contact information may be reached via user's contacts'list stored on the user device 104, user's co-workers may be reached byInMail® in LinkedIn®, and user's friends may be reached via theircontact info on Facebook®.

As may be appreciated, one or more options (e.g., contact lists) may begenerated and arranged in a certain order by the USMP 102 based on theuser's customary actions. Such actions may include frequent access ofcertain contacts, frequent use of certain service providers 108, orfrequent/particular use of certain functionalities of the user device104. For example, during registration or at any time thereafter, theUSMP 102 may offer the user a suggested contact list for one or moreoccasions. One example is that the USMP 102 may offer the user a list ofpeople to whom the user sends pictures more frequently than others.

One skilled in the art will recognize that the system configuration ofFIG. 1 is non-limiting and that components of the presented system maybe combined in any way in various embodiments and may include anyadditional and/or desired components and/or configurations.

FIG. 2 illustrates a method of using USMP for universal socialmessaging. At step 202, an event on a user device 104 is detected by theUSMP 102. For example, the event detected on the user device 104 may bereceipt of or access to a voicemail, email, a short messaging service(e.g., SMS), chat (e.g., internet relay chat), instant messaging (IM),fixed length text messages viewable by a set of subscribers (e.g.,“Twitter®”), personal status updates viewable by a set of authorizedsubscribers (e.g., “Facebook®”), contacts/address book, any suitablemedia format including plain text, formatted text, rich text, graphics,images, audio, video, animations and simulations.

FIG. 3 illustrates an exemplary event detected by the USMP 102, wherethe event detected is a receipt of a new comment from of the user'scontacts in a social networking service.

Returning to FIG. 2, at step 204, an option associated with the event isselected by the USMP 102 based on information in the user profile. In anembodiment, the option selected by the USMP 102 may be an addition tothe options already made available to the user by device manufacturersor by service providers 108. The option may also be a modification ofand/or improvement to, already existing options. For example, when theUSMP 102 detects that the user device is used to take a photographicpicture of one or more persons, an option to remove a red-eye effect maybe selected from a database of options maintained by the USMP 102. Inanother example, when the USMP 102 detects that the user device 104 isin receipt of SMS containing shortcuts (e.g., “lol,” “tnx,” “btw,”etc.), an option to transform the shortcuts into complete words may beselected from the USMP 102 database.

FIGS. 4A-4G illustrate exemplary unified access universal graphical userinterface displaying a plurality of detected events and exemplaryoptions associated with detected events. For example, FIGS. 4A, 4B, and4F illustrate exemplary database tables containing a plurality ofoptions that may be selected in response to detection of an event on ahost device. FIG. 4C illustrates an exemplary database table that mayinclude a unified list of contacts. FIGS. 4D and 4E illustrate exemplaryuser interface screens displaying a plurality of option choices fromwhich a user of a user device may choose. FIG. 4G illustrates exemplaryinitial display screen of a universal graphical user interface inaccordance with an embodiment. FIG. 4H illustrates exemplary default“Compose New Message” screen of the exemplary unified access universalgraphical user interface in which recipients can be selected, messagescan be entered, one or more social network mediums can be designated,one or more message options outlined in the present disclosure can beselected.

In an embodiment, upon detecting the generation or forwarding of anytransmission (email, SMS, MMS, Twit, chat, IM, etc.), the USMP 102 mayprovide the user of the user device 104 with content privacy options, asillustrated in FIGS. 4D-4E. Such a privacy option allows users to maketheir conversations and messages private or “opaque” to 3^(rd) parties.In another embodiment, users may be provided with an option to maketheir content and messages viewable to the public or specific audiencesfor a designated amount of time. So upon expiration of a designatedperiod of time, a selected transmission or content would be set toprivate, or the content would be removed from the accessible cloud filesystem/server.

In yet another embodiment, the USMP 102 may provide the user of the userdevice 104 with an option to recall transmitted content. Upon user'sselection of content recall functionality, the USMP 102, which may trackthe content to its destination, invokes the recall in much the same wayas the USMP activates a change in privacy settings.

It is to be understood that options associated with a detected event maybe implemented by a policy hierarchy within your PSM-Net. Distributionof content may be handled by policies defined within user's PSM-Net aswell. For example, users may want content to be “tweeted” to certainpeople at certain predetermined times based on subject and/or grouping.Additional functionality allowing for content to be copy-transmitted toother recipients via other routing options (e.g., email, IM, etc.) mayalso be available through the USMP 102, as illustrated in FIG. 4C.

In an embodiment, the USMP 102 may invoke one or more options dealingwith corporate and other personal policies of the users and recipientsof the content. That is, content could be propagated across PSM-Netdomains so that recipients of the content would only receive it via anappropriate mechanism and at an appropriate time. For example, corporateemails are either securely delivered to clients, not delivered toclients or that clients simply receive a notice that a secure,proprietary or private message or content is waiting for them on anothernetwork delivery mechanism.

In yet another embodiment, upon detecting receipt of content in acertain format, the USMP 102 may provide the user of the user device 104with an option to transparently convert content to other suitableformats. For example, upon detecting that the user device 104 hasreceived a voice message, the option to convert the voice message into atext message or email may be selected by the USMP 102.

One skilled in the art will recognize that the list of exemplary optionsselected by the USMP 102 at step 204 of method of FIG. 2 is non-limitingand may include any additional and/or desired options.

Returning to FIG. 2, at step 206, the option selected from the userprofile is provided by the USMP 102 to the user. In an advantageousembodiment, the option may be provided to the user as an additionaloption being displayed alongside the options already being offered byeither manufacturer of the user device 104 or by one of the serviceproviders 108 to which the user is subscribed through the user device(e.g., “delete/save/forward the picture,” “save the picture aswallpaper,” or “forward the SMS to one or more existing contacts”).

In an embodiment, at step 206, the USMP 102 may launch a unified accessuniversal graphical user interface for consolidated access ofcross-application events and related contacts. The unified accessuniversal graphical user interface disclosed herein can be actuated andinteracted with using any conventional or known input device includingbut not limited to physical keyboard, touch screen display, motionsensor, microphone, mouse, other types of pointer devices and anyadditional input device. The unified access and management ofcross-application features, events and contacts functionality can beprovided locally on user devices 104 by the USMP 102 to be used toaccess applications (e.g., including mobile applications), accounts,websites, services, documents, files, media, or any other content suchas those provided by a third party hosts. For example, the USMP 102 caninclude a multi-application contact-oriented engine accessible over thenetwork 106 by user devices 104 to enable concurrent access andmanagement of events detected on user devices 104.

In an advantageous embodiment, the disclosed unified access universalgraphical user interface further enables a user to perform the mostcommonly accessed functions of each of multiple mobile applicationswithout having to launch or interact with the entire application. Thisallows a user to have an integrated view of these functions acrossmultiple applications and communications channels. This provides a userwith a more efficient way to check the status, notifications, or inbox(or its equivalent) of multiple communication modes without having tolaunch and navigate through each of multiple messaging applications orcommunications channels.

The unified access universal graphical user interface for consolidatedor simultaneous access of application events and associated contacts mayalso be provided and enabled on a per application/content basis based onthe services provided by the service providers 108 via acontact-oriented messaging application. In one of the embodiment, theunified access universal graphical user interface may enable the user topropagate a single message, generated by the user, simultaneously toseveral destinations across multiple applications and communicationschannels. For example, the user, who wishes to post a note about his orher vacation, may elect an option to post a simultaneous note to allsuitable services (e.g., Facebook®, Twitter®, a family circle ofGoogle+®, etc.). Upon detection that such an option was selected, theuser's note is translated by the USMP 102 into a correspondingappropriate format for each selected service and simultaneouslypropagated to the service providers 108.

In an embodiment, at step 206, the USMP 102 may invoke a unified accessuniversal graphical user interface which incorporates already existingoptions and the option selected by the USMP 102 in response to theevent. In another embodiment, the USMP 102 may modify a graphical userinterface provided by the user device 104 to include the option selectedby the USMP 102.

It is to be understood that, in order to be able to modify the graphicaluser interface provided by the user device 104, the USMP 102 may have toobtain a license from a manufacturer of a user device 104 to introducesuch modifications. It is also to be understood that such modificationmay be made if the USMP 102 is in possession of an ApplicationProgramming Interface (API) licensed from a manufacturer of a userdevice 104 for such and related purposes. The same requirements mayapply to the USMP 102 in relation to modifying a graphical userinterface provided by service providers 108.

In an embodiment, the unified access universal graphical user interfacemay be contact-based and not application based to provide a moreefficient way for the user to interact with a contact regardless of thecontact's means of communication or preferred mode of messaging.

One skilled in the art will recognize that the method of FIG. 2 isnon-limiting and that components of the presented system may be combinedin any way in various embodiments and may include any additional and/ordesired components and/or configurations.

The foregoing examples are to be understood as being in every respectillustrative but not restrictive.

FIG. 5 is a high-level block diagram of an exemplary computer that maybe used for implementing universal social messaging. Computer 500comprises a processor 501 operatively coupled to a data storage device502 and a memory 503. Processor 501 controls the overall operation ofcomputer 500 by executing computer program instructions that define suchoperations. The computer program instructions may be stored in datastorage device 502, or other computer readable medium, and loaded intomemory 503 when execution of the computer program instructions isdesired. Thus, the steps of FIG. 2 can be defined by the computerprogram instructions stored in memory 503 and/or data storage device 502and controlled by processor 501 executing the computer programinstructions. For example, the computer program instructions can beimplemented as computer executable code programmed by one skilled in theart to perform an algorithm defined by the method steps of FIG. 2.Accordingly, by executing the computer program instructions, theprocessor 501 executes an algorithm defined by the method steps of FIG.2. Computer 500 also includes one or more network interfaces 505 forcommunicating with other devices via a network. Computer 500 alsoincludes one or more input/output devices 504 that enable userinteraction with computer 500 (e.g., display, keyboard, mouse, speakers,buttons, etc.).

Processor 501 may include both general and special purposemicroprocessors, and may be the sole processor or one of multipleprocessors of computer 500. Processor 501 may comprise one or morecentral processing units (CPUs), for example. Processor 501, datastorage device 502, and/or memory 503 may include, be supplemented by,or incorporated in, one or more application-specific integrated circuits(ASICs) and/or one or more field programmable gate arrays (FPGAs).

Data storage device 502 and memory 503 each comprise a tangiblenon-transitory computer readable storage medium. Data storage device502, and memory 503, may each include high-speed random access memory,such as dynamic random access memory (DRAM), static random access memory(SRAM), double data rate synchronous dynamic random access memory (DDRRAM), or other random access solid state memory devices, and may includenon-volatile memory, such as one or more magnetic disk storage devicessuch as internal hard disks and removable disks, magneto-optical diskstorage devices, optical disk storage devices, flash memory devices,semiconductor memory devices, such as erasable programmable read-onlymemory (EPROM), electrically erasable programmable read-only memory(EEPROM), compact disc read-only memory (CD-ROM), digital versatile discread-only memory (DVD-ROM) disks, or other non-volatile solid statestorage devices.

Input/output devices 504 may include peripherals, such as a printer,scanner, display screen, etc. For example, input/output devices 504 mayinclude a display device such as a cathode ray tube (CRT), plasma orliquid crystal display (LCD) monitor for displaying information to theuser, a keyboard, and a pointing device such as a mouse or a trackballby which the user can provide input to computer 500.

One skilled in the art will recognize that an implementation of anactual computer or computer system may have other structures and maycontain other components as well, and that FIG. 5 is a high levelrepresentation of some of the components of such a computer forillustrative purposes.

The foregoing Detailed Description is to be understood as being in everyrespect illustrative and exemplary, but not restrictive, and the scopeof the invention disclosed herein is not to be determined from theDetailed Description, but rather from the claims as interpretedaccording to the full breadth permitted by the patent laws. It is to beunderstood that the embodiments shown and described herein are only forillustrative purposes and that various modifications may be implementedby those skilled in the art without departing from the scope and spiritof the invention. Those skilled in the art could implement various otherfeature combinations without departing from the scope and spirit of theinvention.

The invention claimed is:
 1. A method for unified social messaging viaan electronic social messaging platform comprising; detecting, by theelectronic social messaging platform, an event on a host device;selecting, by the electronic social messaging platform, a plurality ofservice provider options associated with the event based on a policyhierarchy; retrieving a device based option associated with the eventfrom memory and appending the device based option to the plurality ofservice provider options; transmitting, by the electronic socialmessaging platform, the plurality of service provider options and thedevice based option to the host device; and registering a user of thehost device with a plurality of electronic services; wherein registeringthe user comprises: providing a plurality of settings associated witheach of the plurality of electronic services, wherein the plurality ofsettings comprise: content recall settings, content routing settings andcontent hierarchy settings.
 2. The method of claim 1 wherein theplurality of electronic services comprises: social networking portals;messaging utility applications; electronic data storage utilities; andelectronic data sharing utilities.
 3. The method of claim 1, whereinregistering the user comprises: establishing a signal connection witheach of the plurality of electronic services accessed by the hostdevice; creating a user profile for the user of the host device for eachof the plurality of electronic services; and providing the plurality ofsettings associated with each of the plurality of electronic services,wherein the plurality of settings comprise: timing settings, privacysettings, content-type settings, scheduling settings, and contentsecurity settings.
 4. The method of claim 3, wherein timing settingscomprise an option to make content viewable to intended recipients for adesignated amount of time.
 5. The method of claim 4, wherein uponexpiration of the designated period of time, content is one of: set tobe privately accessible by predetermined recipients only; and removedfrom the accessible destination.
 6. The method of claim 1, whereindetecting an event comprises one of: detecting receipt of a text filefrom an electronic service; detecting receipt of an audio file from anelectronic service; detecting a physical movement of the host deviceresulting from a physical gesture of a user; detecting receipt of avideo file from an electronic service; and detecting accessing of a fileon the host device.
 7. The method of claim 6, wherein the accessing ofthe file on the host device comprises one of: accessing an electroniccontact record; accessing an audio file; accessing a video file;accessing a text messaging utility; and accessing a social media outlet.8. The method of claim 1, wherein selecting the plurality of serviceprovider options further comprises one of: reproducing a plurality ofoptions provided by a plurality of electronic services; and retrieving asupplemental option associated with the event from memory and embeddingthe supplemental option within the plurality of options provided by theplurality of electronic services.
 9. The method of claim 1, whereintransmitting the plurality of service provider options and the devicebased option to the host device comprises: generating a graphic userinterface comprising the plurality of service provider options and thedevice based option associated with the event.
 10. The method of claim1, further comprising: generating an event resulting from an optionselected by the user of the host device.
 11. An apparatus for unifiedsocial messaging via an electronic social messaging platform comprising:a processor; and a memory to store computer program instructions, thecomputer program instructions when executed on the processor cause theprocessor to perform operations comprising: detecting an event on a hostdevice; selecting a plurality of service provider options associatedwith the event based on a policy hierarchy; retrieving a device basedoption associated with the event from memory and appending theadditional option to the plurality of service provider options;transmitting the plurality of service provider options and the devicebased option to the host device; and registering a user of the hostdevice with a plurality of electronic services; providing a plurality ofsettings associated with each of the plurality of electronic services,wherein the plurality of settings comprise: content recall settings,content routing settings and content hierarchy settings.
 12. Theapparatus of claim 11, wherein the plurality of electronic servicescomprises: social networking portals; messaging utility applications;electronic data storage utilities; and electronic data sharingutilities.
 13. The apparatus of claim 11, wherein registering the usercomprises: establishing a signal connection with each of the pluralityof electronic services accessed by the host device; creating a userprofile for the user of the host device for each of the plurality ofelectronic services; and providing a plurality of settings associatedwith each of the plurality of electronic services, wherein the pluralityof settings comprise: timing settings, privacy settings, content-typesettings, content hierarchy settings, scheduling settings, and contentsecurity settings.
 14. The apparatus of claim 11, wherein detecting anevent comprises one of: detecting receipt of a text file from anelectronic service; detecting receipt of an audio file from anelectronic service; detecting a physical movement of the host deviceresulting from a physical gesture of a user; detecting receipt of avideo file from an electronic service; and detecting accessing of a fileon the host device.
 15. The apparatus of claim 14, wherein the accessingof the file on the host device comprises one of: accessing an electroniccontact record; accessing an audio file; accessing a video file;accessing a text messaging utility; and accessing a social media outlet.16. The apparatus of claim 11, wherein selecting the plurality ofservice provider options further comprises one of: reproducing aplurality of options provided by a plurality of electronic services; andretrieving a supplemental option associated with the event from memoryand embedding the supplemental option within the plurality of optionsprovided by the plurality of electronic services.
 17. A computerreadable storage device storing computer program instructions, which,when executed on a processor, cause the processor to perform operationscomprising: detecting an event on a host device; selecting a pluralityof service provider options associated with the event based on a policyhierarchy; retrieving a device based option associated with the eventfrom memory and appending the additional option to the plurality ofservice provider options; transmitting the plurality of service provideroptions and the device based option to the host device; and registeringa user of the host device with a plurality of electronic services;providing a plurality of settings associated with each of the pluralityof electronic services, wherein the plurality of settings comprise:content recall settings, content routing settings and content hierarchysettings.